package day15;

/**
 * 汽车抽象类，表示所有车辆的基类
 * 包含品牌、车牌号信息以及计算租金的功能
 */
public abstract class Automobile {
    // 品牌
    private String brand;
    // 车牌号
    private String plateNumber;
    
    /**
     * 构造方法
     * @param brand 品牌
     * @param plateNumber 车牌号
     */
    public Automobile(String brand, String plateNumber) {
        this.brand = brand;
        this.plateNumber = plateNumber;
    }
    
    /**
     * 获取品牌
     * @return 品牌
     */
    public String getBrand() {
        return brand;
    }
    
    /**
     * 设置品牌
     * @param brand 品牌
     */
    public void setBrand(String brand) {
        this.brand = brand;
    }
    
    /**
     * 获取车牌号
     * @return 车牌号
     */
    public String getPlateNumber() {
        return plateNumber;
    }
    
    /**
     * 设置车牌号
     * @param plateNumber 车牌号
     */
    public void setPlateNumber(String plateNumber) {
        this.plateNumber = plateNumber;
    }
    
    /**
     * 计算租金的抽象方法，由子类具体实现
     * @param days 租赁天数
     * @return 租金
     */
    public abstract int getRent(int days);
}